<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 2017/6/21
 * Time: 11:03
 * Project name: PHPTEST
 * File name: 2.php
 * @copyright Copyright (c) 2016 ZRX Software LLC
 * @license https://github.com/zhangrxiang
 * @since 1.0.0
 */

//array
//	输入的数组。
//
//offset
//如果 offset 非负，则序列将从 array 中的此偏移量开始。如果 offset 为负，则序列将从 array 中距离末端这么远的地方开始。
//
//length
//如果给出了 length 并且为正，则序列中将具有这么多的单元。如果给出了 length 并且为负，则序列将终止在距离数组末端这么远的地方。如果省略，则序列将从 offset 开始一直到 array 的末端。
//
//preserve_keys
//注意 array_slice() 默认会重新排序并重置数组的数字索引。你可以通过将 preserve_keys 设为 TRUE 来改变此行为。
//* Extract a slice of the array
//从数组中取出一段
$input = array("a", "b", "c", "d", "e");

$output = array_slice($input, 2);      // returns "c", "d", and "e"
print_r($output);
$output = array_slice($input, -2, 1);  // returns "d"
print_r($output);
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"
print_r($output);

// note the differences in the array keys
print_r(array_slice($input, 2, -1)); //c d
print_r(array_slice($input, 2, -1, true));// c d